package wrappers;

import javax.swing.JOptionPane;

public class WrapperClasses {

	public static void main(String[] args) {

		// Sao classes utilitarias para criacao de objetos que representam tipos
		// primitivos
		//
		// No exemplo abaixo temos um objeto de valor inteiro i que agora possue
		// uma serie de metodos importantes 
		Integer number=4;
		System.out.println();
		
		//METODOS:
		// parse: Converte string para valor primitivo correspondente
		int i = Integer.parseInt("45");
		System.out.println(i);
		
		// valueOf: recebe uma srtring e retorna uma instancia da classe correspondente
		Integer i2 = Integer.valueOf(JOptionPane.showInputDialog("digite um numero inteiro"));
		System.out.println(i2);

		// CONSTRUTORES:
		// As classes wrappers tem construtores que podem receber strings!!
		Double b = new Double("3.4");
		
		//AUTOBOXING & AUTOUNBOXING
		//Os wrappers podem receber valores primitivos sem autilizacao de construtores ou metodos
		Double d = 5.0;

	}

}
